import java.lang.reflect.Array;
import java.util.*;

//报名入学接口
public interface ISignUp{
    // 打印输出结果
    void print(ArrayList<String> list);
    // 检查是否有 stuType对应的班级名额
    // 如果没有剩余名额，请返回 false ，否则学生将报名进入该班级并返回 true
    boolean addStudent(int stuType);
    // 解析命令行输入的参数（格式）
    static IParams parse() throws Exception{
        Scanner sc=new Scanner(System.in);
        String systemin=sc.next();
        String array[]=systemin.split("\\[\\[|],\\[|]");
        String cutdown[]=array[1].split(",");
        return new IParams() {
            @Override
            public int getBigNum() {
                return Integer.valueOf(cutdown[0]);
            }

            @Override
            public int getMediumNum() {
                return Integer.valueOf(cutdown[1]);
            }

            @Override
            public int getSmallNum() {
                return Integer.valueOf(cutdown[2]);
            }

            @Override
            public ArrayList<Integer> getPlanSignUp() {
                ArrayList<Integer> list=new ArrayList<>();
                for(int i=2;i< array.length;i++){
                    list.add(Integer.valueOf(array[i]));
                }
                return list;
            }
        };
    }
}
